<?php

/**
 * Created by PhpStorm.
 * User: YUWENXUAN
 * Date: 2017/4/14
 * Time: 16:29
 */

/*声明类属性或方法为 static(静态)，就可以不实例化类而直接访问。
静态属性不能通过一个类已实例化的对象来访问（但静态方法可以）。
由于静态方法不需要通过对象即可调用，所以伪变量 $this 在静态方法中不可用。
静态属性不可以由对象通过 -> 操作符来访问。
自 PHP 5.3.0 起，可以用一个变量来动态调用类。但该变量的值不能为关键字 self，parent 或 static。*/


class static_objic
{
    public static $sta = 'foo';
    protected static $aa = 'acc';

    public function staticValue(){
        return self::$sta;
    }
}

//未实例化就可以访问
print static_objic::$sta .PHP_EOL.'<br>';

//实例化后才能访问非静态属性或方法

$foo =  new static_objic();

print $foo->staticValue().PHP_EOL.'<br>';